<?php

//魔术常量
echo "这是第".__LINE__."行"; //当前行号
echo "<br>";
echo "该文件位于:".__FILE__;//当前完整文件
echo "<br>";
echo "该文件位于:".__DIR__;//当前文件目录
echo "<br>";
function fuckyou(){
    echo "该方法名称:".__FUNCTION__."<br>"; //方法名

    echo "该方法的小名称:".__METHOD__; //方法名
}
fuckyou();
class Apple{
    public function _eat(){
        echo "该类的名称:".__CLASS__;
    }
}
$apple = new Apple();
echo "<br>";
$apple->_eat();

echo "<br>";
class Base {
    public function sayHello() {
        echo 'Hello ';
    }
}

trait SayWorld {   //自 PHP 5.4.0 起，PHP 实现了代码复用的一个方法，称为 traits。
    public function sayHello() {
        parent::sayHello();
        echo 'World!';
    }
}

class MyHelloWorld extends Base {
    use SayWorld;
}

$o = new MyHelloWorld();
$o->sayHello();

?>
